/* 产引入js encrypt实现数据RSA加密 */
// import JSEncrypt from 'jsencrypt'
// import Encrypt from 'encryptlong'
var JSEncrypt = require('./jsencrypt.js')
// var Encrypt = require('./encryptlong.js')

// 公钥key
const publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgA_zPesAN0iLvnhXm16l_O8GhJnRrWw-jDtJCXRllrN9uaSauTW8kaNY081DdJCrpK-bQEU3Z9IFlTHoazeQxzrEM3trcvNKNZEEYqLFfj2eBdL72U_ctBOnHmyd8H99Ot4aBLFnIeFnOzqIYAgJ5Qrp_CUfdL1BEACD5DMX-zQIDAQAB"

export default {
  /* JSEncrypt加密 */
  rsaPublicData(data) {
    var jsencrypt = new JSEncrypt()
    jsencrypt.setPublicKey(publicKey)
    // 如果是对象/数组的话，需要先JSON.stringify转换成字符串
    var result = jsencrypt.encrypt(data)
    return result
  },
  /* JSEncrypt解密 */
  rsaPrivateData(data) {
    var jsencrypt = new JSEncrypt()
    jsencrypt.setPrivateKey(privateKey)
    // 如果是对象/数组的话，需要先JSON.stringify转换成字符串
    var result = jsencrypt.encrypt(data)
    return result
  },
  /* 加密 */
  // encrypt(data) {
  //   const PUBLIC_KEY = publicKey
  //   var encryptor = new Encrypt()
  //   encryptor.setPublicKey(PUBLIC_KEY)
  //   // 如果是对象/数组的话，需要先JSON.stringify转换成字符串
  //   const result = encryptor.encryptLong(data)
  //   return result
  // },
  /* 解密 - PRIVATE_KEY - 验证 */
  // decrypt(data) {
  //   const PRIVATE_KEY = privateKey
  //   var encryptor = new Encrypt()
  //   encryptor.setPrivateKey(PRIVATE_KEY)
  //   // 如果是对象/数组的话，需要先JSON.stringify转换成字符串
  //   var result = encryptor.decryptLong(data)
  //   return result
  // }
}